package cn.wuxing.mediation.businessplatform.domain.vo;

import cn.wuxing.mediation.businessplatform.domain.annotation.DictLabel;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import lombok.ToString;

/**
 * @description: <描述>
 * @date: 2024/9/18 16:27
 * @author: yang
 * @version: 1.0
 */
@Data
@ToString
public class MediationRecordDetailVO {

    /** 调解记录ID */
    private Long id;

    /** 事项ID */
    private Long eventId;

    /**  调解组织*/
    private String mediatorDept;

    /** 协办调解组织*/
    private String assistanceDept;

    /** 调解工作室 */
    private String mediatorCommitteeId;

    /** 主办调解员ID */
    private String mediatorUserId;

    /** 协办调解员ID */
    private String assistanceMediatorUserId;

    /** 调解时间 */
    private Date mediationTime;

    /** 调解书编号 */
    private String mediationRecordCode;

    /** 调解结果 1.调解成功 2.调解失败 */
    private String mediationResult;
    @DictLabel("bus_mediate_result")
    private String mediationResultLabel;

    /** 履行方式 1.赔偿损失 2.支付违约金 3.其他 */
    private String fulfillType;
    @DictLabel("bus_fulfillment_method")
    private String fulfillTypeLabel;

    /** 履行状态 1.完全履行 2.部分履行 3.未履行 */
    private String fulfillState;
    @DictLabel("bus_perform_state")
    private String fulfillStateLabel;

    /** 调解协议金 */
    private BigDecimal mediationAgreementFee;

    /** 调解结果原因 1.调解成功出具文书 2.调解成功撤回 3.其他 */
    private String mediationResultReason;
    @DictLabel("bus_mediation_result_reason")
    private String mediationResultReasonLabel;

    /** 其他调解结果原因 */
    private String otherMediationResultReason;

    /** 调解是否满意 1.双方都满意 2.一方满意 3.双方都不满意 */
    private String mediationSatisfactionLevel;
    @DictLabel("bus_mediate_satisfied")
    private String mediationSatisfactionLevelLabel;

    /** 调解成功去向 1.协议已履行 2.履行跟踪 3.其他 */
    private String mediationSuccessWhereabouts;
    @DictLabel("bus_successfully_mediated_destination")
    private String mediationSuccessWhereaboutsLabel;

    /** 调解概况 */
    private String mediationOverview;

    /**
     * 调解不成功原因 1.无法联系当事人 2.当事人不愿认同对方所述 3.其他'
     */
    private String mediationUnsuccessfulReason;
    @DictLabel("bus_fail_mediate_reason")
    private String mediationUnsuccessfulReasonLabel;

    /**
     * 调解不成功去向 1.转诉讼案件 2.转信访案件 3.其他
     */
    private String mediationUnsuccessfulWhereabouts;
    @DictLabel("bus_fail_where_go")
    private String mediationUnsuccessfulWhereaboutsLabel;
}
